/* 
1). 使用static的字段初始化器，添加的是静态成员
2). 没有使用static的字段初始化器，添加的成员位于对象上
3). 箭头函数在字段初始化器位置上，指向当前对象
*/

class Person {

    height = 180

    constructor() {
        this.width = 50
    }


    print = () => {
        console.log(this.width);

    }

    sing(){
        console.log(this.height);
        
    }
}

const p1 = new Person();
p1.print()

/* 无论如何调用，this都指向当前对象 */
const p2 = new Person();
p2.print()
const test = p2.print
test()

/* 非箭头函数，这样调用this指向全局 */
const test1 = p2.sing
test1()